package com.sg.dto.biz.bff.req;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @desc BffAddConfItemReqDto
 * @使用场景
 */
@Data
public class BffAddConfItemReqDto implements Serializable {

    /**
     * 配置项标识
     */
    @NotNull(message = "配置项标识不能为空")
    @ApiModelProperty("配置项标识")
    private String confItemCode;

    /**
     * 配置项名称
     */
    @NotNull(message = "配置项名称不能为空")
    @ApiModelProperty("配置项名称")
    private String confItemName;

    /**
     * 配置项简称
     */
    @NotNull(message = "配置项简称不能为空")
    @ApiModelProperty("配置项简称")
    private String shortName;

    /**
     * 配置项描述
     */
    @ApiModelProperty("配置项描述")
    private String confItemDes;

    /**
     * 适用方案类型
     */
    @NotNull(message = "适用方案类型不能为空")
    @ApiModelProperty("适用方案类型")
    private String applyTypeCode;

    /**
     * 归属业务应用
     */
    @NotNull(message = "归属业务应用不能为空")
    @ApiModelProperty("归属业务应用")
    private String bizAppId;

    /**
     * 选项类型
     */
    @NotNull(message = "选项类型不能为空")
    @ApiModelProperty("选项类型")
    private String confItemCategory;

    /**
     * 是否单一结果
     */
    @NotNull(message = "是否单一结果不能为空")
    @ApiModelProperty("是否单一结果")
    private String isSingleResult;

    /**
     * 是否开关
     */
    @NotNull(message = "是否开关不能为空")
    @ApiModelProperty("是否开关")
    private String isSwitch;

    /**
     * 是否用户可见
     */
    @NotNull(message = "是否用户可见不能为空")
    @ApiModelProperty("是否用户可见")
    private String isVisible;

    /**
     * 是否开启自定义配置
     */
    @NotNull(message = "是否开启自定义配置不能为空")
    @ApiModelProperty("是否开启自定义配置")
    private String isOpenCustomConf;

    /**
     * 是否商业参数
     */
    @NotNull(message = "是否商业参数不能为空")
    @ApiModelProperty("是否商业参数")
    private String isBusiness;


}
   